package com.itheima.mapper;

import com.itheima.common.entity.QueryPageBean;
import com.itheima.pojo.CheckGroup;
import com.itheima.pojo.CheckItem;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

/**
 * @author 司军强
 * @version 1.0.0
 * @date 2019/7/19 :12:00
 * @description
 **/


public interface CheckGroupDao {

    void add(CheckGroup checkGroup);

              //将 两个id 传进去 第三张表 用于维护
    void setCheckGroupIdAndCheckitemIds(@Param("checkitemId") Integer checkitemId, @Param("checkGroupId")Integer checkGroupId);

    List<CheckGroup> findAll();

    List<CheckGroup> findPage(@Param("queryString") String queryString);


    //参数类型是map pojo 不用加注解 @param
    CheckGroup findCheckGroupById(@Param("id") Integer id);
//参数类型是map pojo 不用加注解@param
    List<CheckItem> findAllCheckItem();



    //参数类型是map pojo 不用加@param
    List<Integer> findAllIdCheckItemId(@Param("id") Integer id);

    //参数的传递 基本的数据类型 需要添加注解 map 和pojo 不用加@param注解
    void setCheckGroupById(CheckGroup checkGroup);

    //参数类型是 基本的数据类型 需要使用注解@Param 注解指定参数名
    void deleteCheckGroupIdAndCheckitemIdByCheckGroupById( @Param("checkGroupId")Integer checkGroupId);

    void AddCheckGroupIdAndCheckitemIdByCheckGroupById( @Param("integerId")Integer integerId, @Param("checkGroupId")Integer checkGroupId);









    /*
    * 如如果参数类型类型是 map pojo 那么不用添加注解@ Parame
    *
    *
    * */


}
